﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Obj;
using BLL;
using System.IO;
using System.Text;

public partial class Automovel : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Request.QueryString["AutomovelID"] != null)
            {
                //CARREGAR AS IMAGENS PARA O BANNER 
                StringBuilder sbBanner = new StringBuilder();
                DirectoryInfo Diretorio = new DirectoryInfo(Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["PastaBanner"].ToString()));
                FileInfo[] arquivos = Diretorio.GetFiles();
                foreach (FileInfo arquivo in arquivos)
                {
                    string nome = arquivo.Name;
                    string AutomovelID = nome.Split('.')[0];
                    sbBanner.Append("<li class='slider1Image'>");
                    sbBanner.Append("<a href='Automovel.aspx?AutomovelID=");
                    sbBanner.Append(AutomovelID);
                    sbBanner.Append("'>");
                    sbBanner.Append("<img width='670px' border='0px' height='200px' src='AreaRestrita/Banner/");
                    sbBanner.Append(nome);
                    sbBanner.Append("' alt='' /> ");
                    sbBanner.Append("</a>");
                    sbBanner.Append("<span class='left'></span>");
                    sbBanner.Append("</li>");
                }
                ftBanner.Text = sbBanner.ToString();



                objAutomovel automovel = new objAutomovel();
                automovel.AutomovelID = Convert.ToInt32(Request.QueryString["AutomovelID"]);
                BLLAutomovel Regra = new BLLAutomovel();
                automovel = Regra.automovel(automovel);


                //ESCREVE DETLHES DO AUTOMOVEL
                descrCarro.Text = String.Format("{0} {1} {2} {3}/{4}", automovel.DescricaoMarca, automovel.DescricaoModelo, automovel.Descricao, automovel.AnoFabricacao, automovel.AnoModelo);
                
                if (automovel.Blindado)
                {
                    detalhesCarro.Text = String.Format("Caracteristicas:  {0}, {1}, {2} porta(s), {3}, {4}KM, Blindado.", automovel.Cambio, automovel.Combustivel, automovel.Portas, automovel.Cor, automovel.Quilometragem);
                }
                else
                {
                    detalhesCarro.Text = String.Format("Caracteristicas: : {0}, {1}, {2} porta(s), {3}, {4}KM.", automovel.Cambio, automovel.Combustivel, automovel.Portas, automovel.Cor, automovel.Quilometragem);
                }

                if (automovel.Venda)
                {
                    if (automovel.Preco == 0)
                    {
                        detalheVenda.Text = String.Format("Veiculo a Venda : Consulte.");
                    }
                    else
                    {
                        detalheVenda.Text = String.Format("Veiculo a Venda : R${0}.", automovel.Preco);
                    }

                }
                else 
                {
                    detalheVenda.Text = String.Format("Veiculo não está a Venda.");
                }

                observacoes.Text = automovel.Observacoes;

                if (automovel.Pasta != string.Empty)
                {
                    DirectoryInfo Diretorios = new DirectoryInfo(System.Configuration.ConfigurationManager.AppSettings["PastaReal"].ToString() + "\\" + automovel.Pasta + "\\Thumbnails");
                    //DirectoryInfo Diretorios = new DirectoryInfo(System.Configuration.ConfigurationManager.AppSettings["PastaVirtual"].ToString()+"//" + automovel.Pasta + "//Thumbnails");
                    //DirectoryInfo Diretorios = new DirectoryInfo("c:/PastaReal/CarroPenelope/Thumbnails");
                    rptVeiculos.DataSource = Diretorios.GetFiles();
                    rptVeiculos.DataBind();
                }
                List<objAutomovel> listaRelacionados = new List<objAutomovel>();
                listaRelacionados = Regra.lstAutomovelRelacionado(automovel);
                if (listaRelacionados.Count > 0)
                {
                    rptAutomoveisRelacionados.DataSource = listaRelacionados;
                    rptAutomoveisRelacionados.DataBind();
                }
                else
                {
                    pnlCarrosReacionados.Visible = false;
                }
            }
        }

    }
    protected void rptGaragens_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {

    }
    protected void rptVeiculos_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            FileInfo foto = (FileInfo)e.Item.DataItem;
            Image imgAutomovel = (Image)e.Item.FindControl("imgAutomovel");
            String[] caminho = foto.FullName.Split('\\');
            imgAutomovel.ImageUrl = System.Configuration.ConfigurationManager.AppSettings["PastaVirtual"].ToString() + caminho[caminho.Count() - 3] + "/Thumbnails/" + foto.Name;
            string caminhoImgFull = System.Configuration.ConfigurationManager.AppSettings["PastaVirtual"].ToString() + caminho[caminho.Count() - 3];
            string funcao = "TrocaImagem('" + caminhoImgFull.Substring(2, caminhoImgFull.Length - 2) + "/" + foto.Name + "')";
            //funcao = "TrocaImagem('AreaRestrita/PastaReal/3000/M_3000_GT_1993.jpg')";
            imgAutomovel.Attributes.Add("OnClick", funcao);
            //imgAutomovel.CommandArgument = imgAutomovel.ImageUrl;            

        }
    }
    protected void rptVeiculos_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "AbrirFoto")
        {
            //imgBtnFull.ImageUrl = "Imagens/noPhoto.png";
            Session["Foto"] = e.CommandArgument;
        }
    }
    protected void rptAutomoveisRelacionados_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            objAutomovel veiculo = (objAutomovel)e.Item.DataItem;
            Literal ltTitulo = (Literal)e.Item.FindControl("ltTitulo");
            ltTitulo.Text = veiculo.DescricaoMarca;
            Literal ltTexto = (Literal)e.Item.FindControl("ltTexto");
            ltTexto.Text = String.Format("{0} {1} {2}/{3}", veiculo.DescricaoModelo, veiculo.Descricao, veiculo.AnoFabricacao, veiculo.AnoModelo);
            ImageButton imgAutomovel = (ImageButton)e.Item.FindControl("imgAutomovel");
            imgAutomovel.PostBackUrl = "~/Automovel.aspx?AutomovelID=" + veiculo.AutomovelID.ToString();

            if (veiculo.Pasta != String.Empty)
            {
                DirectoryInfo Diretorios = new DirectoryInfo(System.Configuration.ConfigurationManager.AppSettings["PastaReal"].ToString() + "\\" + veiculo.Pasta + "\\Thumbnails");
                FileInfo[] files = Diretorios.GetFiles();
                if (files.Count() > 0)
                {
                    Random rnd = new Random();
                    int numArq = rnd.Next(0, files.Count() - 1);
                    imgAutomovel.ImageUrl = System.Configuration.ConfigurationManager.AppSettings["PastaVirtual"].ToString() + veiculo.Pasta + "/Thumbnails/" + files[numArq].Name;
                }
                else
                {
                    imgAutomovel.ImageUrl = "Imagens/noPhoto.png";
                }
            }
            else
            {
                imgAutomovel.ImageUrl = "Imagens/noPhoto.png";
            }

        }
    }
}